// import 'package:amap_search_fluttify/amap_search_fluttify.dart';
// import 'package:flutter/material.dart';
// import 'package:magic_car/UI/Loading.dart';
// import 'package:magic_car/common/nodata.dart';
// import 'package:magic_car/jiance/jiance_detail.dart';
// import 'package:magic_car/util/HttpHelper.dart';
// import 'package:package_info/package_info.dart';
// import 'package:shared_preferences/shared_preferences.dart';

// import 'package:toast/toast.dart';

// import 'package:url_launcher/url_launcher.dart';
// import 'dart:io';
// // import 'package:progress_dialog/progress_dialog.dart';
// import 'package:flutter/cupertino.dart';

// // import 'package:open_file/open_file.dart';
// // import 'package:url_launcher/url_launcher.dart';
// // import 'package:path_provider/path_provider.dart';
// // import 'package:flutter_downloader/flutter_downloader.dart';
// // import 'package:permission_handler/permission_handler.dart';
// // import 'dart:io';
// String apkName = 'flutterApp.apk';

// //ProgressDialog pr;
// class IOrderPages extends StatefulWidget {
//   @override
//   State<StatefulWidget> createState() {
//     return new ActState();
//   }
// }

// class ActState extends State<IOrderPages> with SingleTickerProviderStateMixin {
//   List<Choice> _tabs = [];
//   TabController mTabController;
//   int mCurrentPosition = 0;
//   int type = 1;
//   List orders = [];
//   Map userinfo = new Map();
//   bool isInspector = true;
//   bool endtest = false;
//   bool isreview = false; //第一步初审

//   bool loaddatas = false;
//   bool noupdate = false;
//   bool nohandeldata = false; //是否有待处理订单
// bool get wantKeepAlive => true;
//   @override
//   @override
//   Widget build(BuildContext context) {
//     if (isInspector == true) {
//       return
//           // new MaterialApp(

//           //   debugShowCheckedModeBanner: false,

//           // home:
//           new Scaffold(
//         appBar: new AppBar(
//           title: new Text(
//             '订单',
//             style: TextStyle(color: Colors.black),
//           ),
//           backgroundColor: Colors.white,
//           elevation: 0,
//           bottom: new TabBar(
//             indicatorSize: TabBarIndicatorSize.label,
//             indicatorColor: Color.fromRGBO(27, 182, 251, 1),
//             labelColor: Color.fromRGBO(27, 182, 251, 1),
//             unselectedLabelColor: Colors.black45,
//             // onTap: (int index) {
//             //   tapitem(index);
//             // },
//             tabs: _tabs.map((Choice choice) {
//               return new Tab(
//                 text: choice.title,
//               );
//             }).toList(),
//             controller: mTabController,
//           ),
//         ),
//         body: new TabBarView(
//           children: _tabs.map((Choice choice) {
//             return new Padding(
//                 padding: const EdgeInsets.all(0.0),
//                 child: new Container(
//                     color: Color.fromRGBO(239, 239, 239, 1),
//                     child: new RefreshIndicator(
//                         onRefresh: _handlerRefresh,
//                         child: new ListView(
//                           children:buildcontent(),
//                           // children: <Widget>[buildcontent()],
//                         ))));
//           }).toList(),
//           //           orders.length == 0
//           //               ? Nodata()
//           //               : new ListView(
//           //                   children: <Widget>[buildcontent()],
//           //                 )));
//           // }).toList(),
//           controller: mTabController,
//         ),
//       );
//     } else {
//       return
//           // new MaterialApp(
//           //   debugShowCheckedModeBanner: false,
//           //   home:
//           new Scaffold(
//         appBar: new AppBar(
//           title: new Text(
//             '订单',
//             style: TextStyle(color: Colors.black),
//           ),
//           backgroundColor: Colors.white,
//           elevation: 0,
//         ),
//         body: new Center(
//           child: Column(
//             mainAxisAlignment: MainAxisAlignment.center,
//             crossAxisAlignment: CrossAxisAlignment.center,
//             children: <Widget>[
//               isreview == false ? Text('您的账号未审核，请耐心等待') : Text('账号信息已审核'),
//               userinfo["status"] == "2"
//                   ? Text(
//                       '审核未通过：' + userinfo["failreason"] + ' 如有疑问，请联系客服',
//                       style: TextStyle(color: Colors.red),
//                     )
//                   : new Text(""),
//               Padding(
//                 padding: new EdgeInsets.fromLTRB(0, 10, 0, 0),
//                 child: endtest == false &&
//                         isreview == true &&
//                         userinfo["status"].toString() == '1'
//                     ? FlatButton(
//                         onPressed: () {
//                           Navigator.pushNamed(context, "exam");
//                         },
//                         child: new Text('去考试'),
//                         color: Color.fromRGBO(27, 182, 251, 1),
//                       )
//                     : new Text(""),
//               ),
//               // userinfo["failreason"]!=""?
//               // Padding(padding: new EdgeInsets.fromLTRB(0, 10, 0, 0),child:
//               // FlatButton(onPressed: (){
//               // Navigator.pushNamed(context, "exam");
//               // }, child:
//               // new Text(''),
//               // color: Color.fromRGBO(27, 182, 251, 1),
//               // ) ):new Text(''),
//             ],
//           ),
//         ),
//       );
//     }
//   }

//   @override
//   deactivate() async {
//     var bool = ModalRoute.of(context).isCurrent;
//     if (bool) {
//       print('页面出现时');
//       loaduserinfo();
//     }
//   }

//   void didChangeDependencies() {
//     ///在initState之后调 Called when a dependency of this [State] object changes.
//     super.didChangeDependencies();
//   }

//   @override
//   void initState() {
//     super.initState();

// //checkUpdate(context);
//     _tabs.add(Choice(title: '待处理', position: 0));
//     _tabs.add(Choice(title: '进行中', position: 1));
//     // _tabs.add(Choice(title: '待评价', position: 1));
//     _tabs.add(Choice(title: '已完成', position: 3));
//     // mTabController = new TabController(vsync: this, length: _tabs.length);
//     mTabController = new TabController(vsync: this, length: _tabs.length);
//     //判断TabBar是否切换
//     mTabController.addListener(() {
//       print('点击事件1');
//       if (mTabController.index == mCurrentPosition) return;
//       orders = [];
//       // setState(() {
//       //   orders = [];
//       // });
//       print('滑动监听' + mTabController.index.toString());
//       setState(() {
//         mCurrentPosition = mTabController.index;
//         // mTabController.animateTo(value)
//         // if(mCurrentPosition==0){
//         //   type=1;
//         // }else
//         type = mTabController.index + 1;
//         // orders = [];
//       });
//       // mTabController.animateTo(mTabController.index);
//       loaddata();
//       print('点击事件2');
//     });
//     //loading();

//     // loaddata(); //页面展示时加载数据
//     loaduserinfo();
//     // if (Platform.isAndroid) {
//     //   checkversion();//安卓版本检查更新
//     // }
//   }

//   // ///2.显示更新内容
//   // showUpdate(
//   //     BuildContext context, String version, String data, String url) async {
//   //   showDialog<void>(
//   //     context: context,
//   //     barrierDismissible: true,
//   //     builder: (BuildContext context) {
//   //       return CupertinoAlertDialog(
//   //         title: Text('检测到新版本 v$version'),
//   //         content: Text('是否要更新到最新版本?'),
//   //         actions: <Widget>[
//   //           FlatButton(
//   //             child: Text('下次在说'),
//   //             onPressed: () {
//   //               Navigator.of(context).pop();
//   //             },
//   //           ),
//   //           FlatButton(
//   //             child: Text('立即更新'),
//   //             onPressed: () {},
//   //           ),
//   //         ],
//   //       );
//   //     },
//   //   );
//   // }
//   Future<Null> _handlerRefresh() async {
//     //模拟耗时5秒
//     // loaddata();
//     return null;
//   }

//   showupdates(param) {
//     showModalBottomSheet(
//       context: context,
//       builder: (BuildContext context) {
//         return new Container(
//           height: 300.0,
//           child: new ListView(
//             children: <Widget>[
//               Container(
//                   height: 40,
//                   child: Padding(
//                       padding: new EdgeInsets.fromLTRB(0, 0, 0, 0),
//                       child: Center(child: Text('版本更新')))),
//               Container(
//                   height: 40,
//                   child: Padding(
//                       padding: new EdgeInsets.fromLTRB(0, 0, 0, 0),
//                       child: Center(child: Text('新版本更新内容')))),
//               Container(
//                   height: 130,
//                   child: Padding(
//                       padding: new EdgeInsets.fromLTRB(0, 0, 0, 0),
//                       child: Center(child: Text(param["ModifyContent"])))),
//               Padding(
//                   padding: new EdgeInsets.fromLTRB(0, 10, 0, 0),
//                   child: Container(
//                     height: 40,
//                     child: GestureDetector(
//                       behavior: HitTestBehavior.opaque,
//                       onTap: () {
//                         launch(param["DownloadUrl"]);
//                         Navigator.pop(context);
//                       },
//                       child: Center(
//                           child: Text('立即更新',
//                               style: TextStyle(color: Colors.white))),
//                     ),
//                     decoration: new BoxDecoration(
//                       border: new Border.all(
//                           width: 1.0, color: Color.fromRGBO(225, 225, 225, 1)),
//                       color: Colors.blue,
//                     ),
//                   )),
//               Container(
//                 height: 40,
//                 child: GestureDetector(
//                   behavior: HitTestBehavior.opaque,
//                   onTap: () {
//                     Navigator.pop(context);
//                   },
//                   child: Center(
//                       child: Text(
//                     '暂不更新',
//                     style: TextStyle(color: Colors.black),
//                   )),
//                 ),
//                 decoration: new BoxDecoration(
//                   border: new Border.all(
//                       width: 1.0, color: Color.fromRGBO(225, 225, 225, 1)),
//                   color: Color.fromRGBO(225, 225, 225, 1),
//                 ),
//               )
//             ],
//           ),
//         );
//       },
//     ).then((val) {
//       print(val);
//     });
//   }

//   checkversion() {
//     //SharedPreferences pref = await SharedPreferences.getInstance();
//     Map<String, String> map = new Map();
//     // map["id"] = pref.getString('uid');

//     HttpHelper.post(HttpHelper.API_Version, (data) async {
//       //loadpage.close();
//       if (data != null) {
//         print(data);

//         PackageInfo packageInfo = await PackageInfo.fromPlatform();
//         String localVersion = packageInfo.version;
//         String romot_version = data['VersionName'];
//         if (localVersion != romot_version) {
//           showupdates(data);
//         }
//       }
//     }, params: map);
//   }

//   loaduserinfo() async {
//     // LoadingPage loadpage = new LoadingPage(context);
//     // loadpage.show();
//     SharedPreferences pref = await SharedPreferences.getInstance();
//     Map<String, String> map = new Map();
//     map["id"] = pref.getString('uid');

//     HttpHelper.post(HttpHelper.API_Userinfo, (data) async {
//       //loadpage.close();
//       if (data != null) {
//         if (data["code"].toString() == "1") {
//           if (data["info"]["avatar"].length != 0) {
//             setState(() {
//               // avatar = data["info"]["avatar"];
//             });
//           }
//           var info = data["info"];
//           if (info["isInspector"].toString() == "1") {
//             //最终通过审核
//             setState(() {
//               isInspector = true;
//             });
//             if (loaddatas == false) loaddata(); //获取订单数据
//           } else {
//             setState(() {
//               isInspector = false;
//             });
//             if (info['is_review'].toString() == '1') {
//               setState(() {
//                 isreview = true;
//               });
//             }
//             if (info["starttest"].toString() == "1") {
//               //考试结束
//               setState(() {
//                 endtest = true;
//               });
//             }
//           }
//           setState(() {
//             userinfo = data["info"];
//           });
//           //pref.setStringList('userinfo', data["info"]);

//         }
//       }
//     }, params: map);
//   }

//   //加载数据
//   loaddata() async {
//     print('点击事件3');
//     Map<String, String> map = new Map();
//     SharedPreferences pref = await SharedPreferences.getInstance();
//     // print(pref.getStringList('userinfo'));
//     map["id"] = pref.getString('uid');
//     if (type == 2) {
//       type = -1;
//     }
//     if (type == 3) {
//       type = 2;
//     }
//     map["type"] = type.toString();
//     print(map);

//     HttpHelper.post(HttpHelper.API_UserOrderList, (data) async {
//       if (data != null) {
//         //Toast.show(data["msg"],context);
//         print(data["info"].length.toString());
//         if (data["code"].toString() == "1") {
//           var temp = data["info"];
//           print('接口数据$temp');
//           setState(() {
//             orders = data["info"];
//             loaddatas = true;
//           });

//           // if (data["info"].length == 0) {
//           //   setState(() {
//           //     orders = [];
//           //     loaddatas = true;
//           //   });
//           // } else {
//           //   setState(() {
//           //     orders = data["info"];
//           //     loaddatas = true;
//           //   });
//           // }

//           //buildcontent();
//           //pref.setStringList('userinfo', data["info"]);

//         }
//       }
//     }, params: map);
//   }

//   @override
//   void dispose() {
//     super.dispose();
//     mTabController.dispose();
//   }

// //MediaQuery.of(context).size.height
//    buildcontent() {
//     List<Widget> tiles = [];
//     print('点击事件4');
//     print('列表数据$orders');
//     Widget content;
//     if (orders.length == 0) {
//       tiles.add(
//           //Nodata()
//           Center(
//               child: Column(
//                   crossAxisAlignment: CrossAxisAlignment.center,
//                   mainAxisAlignment: MainAxisAlignment.center,
//                   children: <Widget>[
//             Padding(
//                 padding: new EdgeInsets.fromLTRB(
//                     15, MediaQuery.of(context).size.height / 2 - 100, 15, 0),
//                 child: new Text('暂无订单数据'))
//           ])));
//     } else {
//       for (var i = 0; i < orders.length; i++) {
//         var order = orders[i];
//         tiles.add(

//           Padding(
//             padding: new EdgeInsets.fromLTRB(15, 10, 15, 0),
//             child: Container(
//               decoration: new BoxDecoration(
//                 color: Colors.white,
//                 borderRadius: BorderRadius.all(Radius.circular(10.0)),
//               ),
//               child: Column(
//                 children: <Widget>[
//                   Padding(
//                     padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
//                     child: Row(
//                       children: <Widget>[
//                         Expanded(
//                             flex: 2,
//                             child: new Text(
//                               order["order_sn"],
//                               style: TextStyle(
//                                   color: Color.fromRGBO(51, 51, 51, 1),
//                                   fontSize: 13),
//                             )),
//                         Expanded(
//                           flex: 1,
//                           child: new Align(
//                               alignment: Alignment.centerRight,
//                               child: Container(
//                                   padding: new EdgeInsets.fromLTRB(5, 2, 5, 2),
//                                   color: Color.fromRGBO(27, 182, 251, 0.3),
//                                   child: new Text(
//                                     order["test_type"],
//                                     style: TextStyle(
//                                         color: Color.fromRGBO(27, 182, 251, 1),
//                                         fontSize: 12),
//                                   ))),
//                         )
//                       ],
//                     ),
//                   ),
//                   Padding(
//                     padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
//                     child: Row(
//                       children: <Widget>[
//                         Expanded(
//                             flex: 1,
//                             child: new Text(
//                               '联系电话',
//                               style: TextStyle(
//                                   fontSize: 12,
//                                   color: Color.fromRGBO(51, 51, 51, 1)),
//                             )),
//                         Expanded(
//                           flex: 1,
//                           child: new Align(
//                               alignment: Alignment.centerRight,
//                               child: Container(
//                                   child: new Text(
//                                 order["phone_num"],
//                                 style: TextStyle(
//                                     color: Color.fromRGBO(153, 153, 153, 1),
//                                     fontSize: 12),
//                               ))),
//                         )
//                       ],
//                     ),
//                   ),
//                   Padding(
//                     padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
//                     child: Row(
//                       children: <Widget>[
//                         Expanded(
//                             flex: 1,
//                             child: new Text(
//                               '预约时间',
//                               style: TextStyle(
//                                   fontSize: 12,
//                                   color: Color.fromRGBO(51, 51, 51, 1)),
//                             )),
//                         Expanded(
//                           flex: 1,
//                           child: new Align(
//                               alignment: Alignment.centerRight,
//                               child: Container(
//                                   child: new Text(
//                                 order['order_time'],
//                                 style: TextStyle(
//                                     color: Color.fromRGBO(153, 153, 153, 1),
//                                     fontSize: 12),
//                               ))),
//                         )
//                       ],
//                     ),
//                   ),
//                   Padding(
//                     padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
//                     child: Row(
//                       children: <Widget>[
//                         Expanded(
//                             flex: 1,
//                             child: new Text(
//                               '订单金额',
//                               style: TextStyle(
//                                   fontSize: 12,
//                                   color: Color.fromRGBO(51, 51, 51, 1)),
//                             )),
//                         Expanded(
//                           flex: 1,
//                           child: new Align(
//                               alignment: Alignment.centerRight,
//                               child: Container(
//                                   child: new Text(
//                                 '¥' + order['orderPrice'],
//                                 style: TextStyle(
//                                     color: Color.fromRGBO(251, 73, 57, 1),
//                                     fontSize: 12),
//                               ))),
//                         )
//                       ],
//                     ),
//                   ),
//                   Padding(
//                     padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
//                     child: Row(
//                       children: <Widget>[
//                         Expanded(
//                             flex: 1,
//                             child: new Text(
//                               '汽车品牌',
//                               style: TextStyle(
//                                   fontSize: 12,
//                                   color: Color.fromRGBO(51, 51, 51, 1)),
//                             )),
//                         Expanded(
//                           flex: 1,
//                           child: new Align(
//                               alignment: Alignment.centerRight,
//                               child: Container(
//                                   child: new Text(
//                                 order["brand_id"] != "0"
//                                     ? order["brand_string"]["name"]
//                                     : '暂无',
//                                 style: TextStyle(
//                                     color: Color.fromRGBO(153, 153, 153, 1),
//                                     fontSize: 12),
//                               ))),
//                         )
//                       ],
//                     ),
//                   ),
//                   Padding(
//                     padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
//                     child: Align(
//                         alignment: Alignment.centerRight,
//                         child: new Container(
//                           child: new Material(
//                             //INK可以实现装饰容器
//                             child: new Ink(
//                               //用ink圆角矩形
//                               // color: Colors.red,
//                               decoration: new BoxDecoration(
//                                 //背景
//                                 color: Colors.white,
//                                 //设置四周圆角 角度
//                                 borderRadius:
//                                     BorderRadius.all(Radius.circular(15.0)),
//                                 //设置四周边框
//                                 border: new Border.all(
//                                     width: 1,
//                                     color: Color.fromRGBO(27, 182, 251, 1)),
//                               ),
//                               child: new InkWell(
//                                   //圆角设置,给水波纹也设置同样的圆角
//                                   //如果这里不设置就会出现矩形的水波纹效果
//                                   borderRadius: new BorderRadius.circular(15.0),
//                                   //设置点击事件回调
//                                   onTap: () {
//                                     Navigator.of(context).push(
//                                         new MaterialPageRoute(builder: (_) {
//                                       return new JIanceDetailPage(
//                                           order["id"].toString());
//                                     }));
//                                   },
//                                   child: Container(
//                                     //设置 child 居中
//                                     alignment: Alignment(0, 0),
//                                     height: 30,
//                                     width: 85,
//                                     child: Text(
//                                       "查看订单",
//                                       style: TextStyle(
//                                           color:
//                                               Color.fromRGBO(27, 182, 251, 1)),
//                                     ),
//                                   )),
//                             ),
//                           ),
//                         )
//                         // child: new RaisedButton(
//                         //   child: Text('申请补考'),
//                         //   onPressed: () {},
//                         // ),
//                         ),
//                   ),
//                 ],
//               ),
//             )));
//       }
//     }
//     content = new Column(
//         children: tiles //重点在这里，因为用编辑器写Column生成的children后面会跟一个<Widget>[]，
//         //此时如果我们直接把生成的tiles放在<Widget>[]中是会报一个类型不匹配的错误，把<Widget>[]删了就可以了
//         );
//     return tiles;
//   }
// }

// Widget buttons() {
//   Widget button = Container(
//     margin: EdgeInsets.only(left: 40, top: 40),
//     child: new Material(
//       //INK可以实现装饰容器
//       child: new Ink(
//         //用ink圆角矩形
//         // color: Colors.red,
//         decoration: new BoxDecoration(
//           //背景
//           color: Colors.white,
//           //设置四周圆角 角度
//           borderRadius: BorderRadius.all(Radius.circular(25.0)),
//           //设置四周边框
//           border: new Border.all(width: 1, color: Colors.red),
//         ),
//         child: new InkWell(
//             //圆角设置,给水波纹也设置同样的圆角
//             //如果这里不设置就会出现矩形的水波纹效果
//             borderRadius: new BorderRadius.circular(25.0),
//             //设置点击事件回调
//             onTap: () {},
//             child: Container(
//               //设置 child 居中
//               alignment: Alignment(0, 0),
//               height: 50,
//               width: 300,
//               child: Text("点击 Container 圆角边框"),
//             )),
//       ),
//     ),
//   );
//   return button;
// }

// class Choice {
//   const Choice({this.title, this.icon, this.position});
//   final String title;
//   final int position;
//   final IconData icon;
// }

import 'package:flutter/material.dart';
import 'package:magic_car/UI/Loading.dart';
import 'package:magic_car/jiance/jiance_detail.dart';
import 'package:magic_car/util/HttpHelper.dart';
import 'package:shared_preferences/shared_preferences.dart';

import 'package:toast/toast.dart';

class IOrderPages extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new ActState();
  }
}

class ActState extends State<IOrderPages> with SingleTickerProviderStateMixin {
  var controller;
  List orders = [];
  var tabs = <Tab>[
    Tab(
      text: "待处理",
    ),
    Tab(
      text: "进行中",
    ),
    
  ];
int mCurrentPosition = 0;
int type = 1;
  @override
  void initState() {
    controller = TabController(
      length: tabs.length,
      vsync: this, //动画效果的异步处理，默认格式，背下来即可
    );
     //判断TabBar是否切换
    controller.addListener(() {
      if (controller.index == mCurrentPosition) return;
      print('滑动监听' + controller.index.toString());
      setState(() {
        mCurrentPosition = controller.index;
       // mTabController.animateTo(value)
        // if(mCurrentPosition==0){
        //   type=1;
        // }else
        type = controller.index + 1;
       // orders = [];
      });
     // mTabController.animateTo(mTabController.index);
      loaddata(); 
      // if(type>1){
      // loaddata(); 
      // }//滑动时加载数据
    });
    loaddata();
  }
  //加载数据
  loaddata() async {
    Map<String, String> map = new Map();
    SharedPreferences pref = await SharedPreferences.getInstance();
    // print(pref.getStringList('userinfo'));
    map["id"] = pref.getString('uid');
    if (type == 2) {
      type = -1;
    }
    if (type == 3) {
      type = 2;
    }
    map["type"] = type.toString();
    print(map);

    HttpHelper.post(HttpHelper.API_UserOrderList, (data) async {
      if (data != null) {
        //Toast.show(data["msg"],context);
        print(data["info"].length.toString());
        if (data["code"].toString() == "1") {
          
          setState(() {
              orders = data["info"];
              //loaddatas = true;
            });
          // if (data["info"].length == 0) {
          //   setState(() {
          //     orders = [];
          //     loaddatas = true;
          //   });
          // } else {
          //   setState(() {
          //     orders = data["info"];
          //     loaddatas = true;
          //   });
          // }

          //buildcontent();
          //pref.setStringList('userinfo', data["info"]);

        }
      }
    }, params: map);
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: TabBar(
            tabs: tabs,
            controller: controller,
            //配置控制器
            isScrollable: true,
            indicatorColor: Color(0xffff0000),
            indicatorWeight: 1,
            indicatorSize: TabBarIndicatorSize.tab,
            indicatorPadding: EdgeInsets.only(bottom: 10.0),
            labelPadding: EdgeInsets.only(left: 20),
            labelColor: Color(0xff333333),
            labelStyle: TextStyle(
              fontSize: 15.0,
            ),
            unselectedLabelColor: Color(0xffffffff),
            unselectedLabelStyle: TextStyle(
              fontSize: 12.0,
            ),
          ),
        ),
        body: TabBarView(
            //children: tabs.map((Tab tab) {
            //   return new Padding(
            //       padding: const EdgeInsets.all(0.0),
            //       child: new Container(
            //           color: Color.fromRGBO(239, 239, 239, 1),
            //           child:
            //           new RefreshIndicator(
            //             // onRefresh: _handlerRefresh,
            //             child:
            //           new ListView(
            //             children: <Widget>[buildcontent()],
            //           ))));
            // }).toList(),
            controller: controller, //配置控制器
            children: tabs
                .map((Tab tab) =>
                new ListView(children: <Widget>[buildcontent()],))
                //  Container(
                //       child: Center(
                //         child: Text(tab.text),
                //       ),
                //     ))
                .toList()),
      ),
    );
  }

  Widget buildcontent() {
    List<Widget> tiles = [];
    Widget content;
    if (orders.length == 0) {
      tiles.add(
          //Nodata()
          Center(
              child: Column(
                  crossAxisAlignment: CrossAxisAlignment.center,
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: <Widget>[
            Padding(
                padding: new EdgeInsets.fromLTRB(
                    15, MediaQuery.of(context).size.height / 2 - 100, 15, 0),
                child: new Text('暂无订单数据'))
          ])));
    } else {
      for (var i = 0; i < orders.length; i++) {
        var order = orders[i];
        tiles.add(Padding(
            padding: new EdgeInsets.fromLTRB(15, 10, 15, 0),
            child: Container(
              decoration: new BoxDecoration(
                color: Colors.white,
                borderRadius: BorderRadius.all(Radius.circular(10.0)),
              ),
              child: Column(
                children: <Widget>[
                  Padding(
                    padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
                    child: Row(
                      children: <Widget>[
                        Expanded(
                            flex: 2,
                            child: new Text(
                              order["order_sn"],
                              style: TextStyle(
                                  color: Color.fromRGBO(51, 51, 51, 1),
                                  fontSize: 13),
                            )),
                        Expanded(
                          flex: 1,
                          child: new Align(
                              alignment: Alignment.centerRight,
                              child: Container(
                                  padding: new EdgeInsets.fromLTRB(5, 2, 5, 2),
                                  color: Color.fromRGBO(27, 182, 251, 0.3),
                                  child: new Text(
                                    order["test_type"],
                                    style: TextStyle(
                                        color: Color.fromRGBO(27, 182, 251, 1),
                                        fontSize: 12),
                                  ))),
                        )
                      ],
                    ),
                  ),
                  Padding(
                    padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
                    child: Row(
                      children: <Widget>[
                        Expanded(
                            flex: 1,
                            child: new Text(
                              '联系电话',
                              style: TextStyle(
                                  fontSize: 12,
                                  color: Color.fromRGBO(51, 51, 51, 1)),
                            )),
                        Expanded(
                          flex: 1,
                          child: new Align(
                              alignment: Alignment.centerRight,
                              child: Container(
                                  child: new Text(
                                order["phone_num"],
                                style: TextStyle(
                                    color: Color.fromRGBO(153, 153, 153, 1),
                                    fontSize: 12),
                              ))),
                        )
                      ],
                    ),
                  ),
                  Padding(
                    padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
                    child: Row(
                      children: <Widget>[
                        Expanded(
                            flex: 1,
                            child: new Text(
                              '预约时间',
                              style: TextStyle(
                                  fontSize: 12,
                                  color: Color.fromRGBO(51, 51, 51, 1)),
                            )),
                        Expanded(
                          flex: 1,
                          child: new Align(
                              alignment: Alignment.centerRight,
                              child: Container(
                                  child: new Text(
                                order['order_time'],
                                style: TextStyle(
                                    color: Color.fromRGBO(153, 153, 153, 1),
                                    fontSize: 12),
                              ))),
                        )
                      ],
                    ),
                  ),
                  Padding(
                    padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
                    child: Row(
                      children: <Widget>[
                        Expanded(
                            flex: 1,
                            child: new Text(
                              '订单金额',
                              style: TextStyle(
                                  fontSize: 12,
                                  color: Color.fromRGBO(51, 51, 51, 1)),
                            )),
                        Expanded(
                          flex: 1,
                          child: new Align(
                              alignment: Alignment.centerRight,
                              child: Container(
                                  child: new Text(
                                '¥' + order['orderPrice'],
                                style: TextStyle(
                                    color: Color.fromRGBO(251, 73, 57, 1),
                                    fontSize: 12),
                              ))),
                        )
                      ],
                    ),
                  ),
                  Padding(
                    padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
                    child: Row(
                      children: <Widget>[
                        Expanded(
                            flex: 1,
                            child: new Text(
                              '汽车品牌',
                              style: TextStyle(
                                  fontSize: 12,
                                  color: Color.fromRGBO(51, 51, 51, 1)),
                            )),
                        Expanded(
                          flex: 1,
                          child: new Align(
                              alignment: Alignment.centerRight,
                              child: Container(
                                  child: new Text(
                                order["brand_id"] != "0"
                                    ? order["brand_string"]["name"]
                                    : '暂无',
                                style: TextStyle(
                                    color: Color.fromRGBO(153, 153, 153, 1),
                                    fontSize: 12),
                              ))),
                        )
                      ],
                    ),
                  ),
                  Padding(
                    padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
                    child: Align(
                        alignment: Alignment.centerRight,
                        child: new Container(
                          child: new Material(
                            //INK可以实现装饰容器
                            child: new Ink(
                              //用ink圆角矩形
                              // color: Colors.red,
                              decoration: new BoxDecoration(
                                //背景
                                color: Colors.white,
                                //设置四周圆角 角度
                                borderRadius:
                                    BorderRadius.all(Radius.circular(15.0)),
                                //设置四周边框
                                border: new Border.all(
                                    width: 1,
                                    color: Color.fromRGBO(27, 182, 251, 1)),
                              ),
                              child: new InkWell(
                                  //圆角设置,给水波纹也设置同样的圆角
                                  //如果这里不设置就会出现矩形的水波纹效果
                                  borderRadius: new BorderRadius.circular(15.0),
                                  //设置点击事件回调
                                  onTap: () {
                                    Navigator.of(context).push(
                                        new MaterialPageRoute(builder: (_) {
                                      return new JIanceDetailPage(
                                          order["id"].toString());
                                    }));
                                  },
                                  child: Container(
                                    //设置 child 居中
                                    alignment: Alignment(0, 0),
                                    height: 30,
                                    width: 85,
                                    child: Text(
                                      "查看订单",
                                      style: TextStyle(
                                          color:
                                              Color.fromRGBO(27, 182, 251, 1)),
                                    ),
                                  )),
                            ),
                          ),
                        )
                        // child: new RaisedButton(
                        //   child: Text('申请补考'),
                        //   onPressed: () {},
                        // ),
                        ),
                  ),
                ],
              ),
            )));
      }
    }
    content = new Column(
        children: tiles //重点在这里，因为用编辑器写Column生成的children后面会跟一个<Widget>[]，
        //此时如果我们直接把生成的tiles放在<Widget>[]中是会报一个类型不匹配的错误，把<Widget>[]删了就可以了
        );
    return content;
  }
}

//当整个页面dispose时，记得把控制器也dispose掉，释放内存
// @override
// void dispose() {
//   controller.dispose();
//   super.dispose();
// }
//}

// // class ActState extends State<IOrderPage> with SingleTickerProviderStateMixin {
// //   List<Choice> _tabs = [];
// //   TabController mTabController;
// //   int mCurrentPosition = 0;
// //   int type = 1;
// //   List orders = [];
// //   Map userinfo = new Map();
// //   bool isInspector = true;
// //   bool endtest = false;
// //   @override
// //   @override
// //   Widget build(BuildContext context) {
// //     if (isInspector == true) {
// //       return
// //       // new MaterialApp(

// //       //   debugShowCheckedModeBanner: false,

// //       // home:
// //      new Scaffold(
// //         appBar: new AppBar(
// //           title: new Text('订单',style: TextStyle(color:Colors.black),),
// //           backgroundColor: Colors.white,
// //           elevation: 0,
// //           bottom: new TabBar(
// //             indicatorSize: TabBarIndicatorSize.label,
// //             indicatorColor: Color.fromRGBO(27, 182, 251, 1),
// //             labelColor: Color.fromRGBO(27, 182, 251, 1),
// //             unselectedLabelColor: Colors.black45,
// //             tabs: _tabs.map((Choice choice) {
// //               return new Tab(
// //                 text: choice.title,
// //               );
// //             }).toList(),
// //             controller: mTabController,
// //           ),
// //         ),

// //         body: new TabBarView(
// //           children: _tabs.map((Choice choice) {
// //             return new Padding(
// //                 padding: const EdgeInsets.all(0.0),
// //                 child: new Container(
// //                     color: Color.fromRGBO(239, 239, 239, 1),
// //                     child: new ListView(
// //                       children: <Widget>[buildcontent()],
// //                     )));
// //           }).toList(),
// //           controller: mTabController,
// //         ),
// //       );
// //     } else {
// //       return
// //       // new MaterialApp(
// //       //   debugShowCheckedModeBanner: false,
// //       //   home:
// //       new Scaffold(
// //         appBar: new AppBar(
// //           title: new Text('订单',style: TextStyle(color:Colors.black),),
// //           backgroundColor: Colors.white,
// //           elevation: 0,
// //         ),
// //         body: new Center(
// //           child: Column(
// //             mainAxisAlignment: MainAxisAlignment.center,
// //             crossAxisAlignment: CrossAxisAlignment.center,
// //             children: <Widget>[
// //               endtest == false
// //                   ? Text('您的账号未审核，请先进行考试')
// //                   : Text('您的账号正在审核，请耐心等待'),
// //               userinfo["failreason"] != ""
// //                   ? Text(
// //                       '审核未通过：' + userinfo["failreason"],
// //                       style: TextStyle(color: Colors.red),
// //                     )
// //                   : new Text(""),
// //               Padding(
// //                 padding: new EdgeInsets.fromLTRB(0, 10, 0, 0),
// //                 child: endtest == false
// //                     ? FlatButton(
// //                         onPressed: () {
// //                           Navigator.pushNamed(context, "exam");
// //                         },
// //                         child: new Text('去考试'),
// //                         color: Color.fromRGBO(27, 182, 251, 1),
// //                       )
// //                     : new Text(""),
// //               ),
// //               // userinfo["failreason"]!=""?
// //               // Padding(padding: new EdgeInsets.fromLTRB(0, 10, 0, 0),child:
// //               // FlatButton(onPressed: (){
// //               // Navigator.pushNamed(context, "exam");
// //               // }, child:
// //               // new Text(''),
// //               // color: Color.fromRGBO(27, 182, 251, 1),
// //               // ) ):new Text(''),
// //             ],
// //           ),
// //         ),
// //       );
// //     }
// //   }

// // void didChangeDependencies() {
// //     ///在initState之后调 Called when a dependency of this [State] object changes.
// //     super.didChangeDependencies();
// //   }
// //   @override
// //   deactivate() async {
// //     var bool = ModalRoute.of(context).isCurrent;
// //     if (bool) {
// //       print('页面出现时');
// //       loaduserinfo();
// //     }
// //   }

// //   @override
// //   void initState() {
// //     super.initState();

// //     _tabs.add(Choice(title: '待处理', position: 0));
// //     _tabs.add(Choice(title: '进行中', position: 1));
// //     //_tabs.add(Choice(title: '待评价', position: 2));
// //     _tabs.add(Choice(title: '已完成', position: 3));
// //     mTabController = new TabController(vsync: this, length: _tabs.length);
// //     //判断TabBar是否切换
// //     mTabController.addListener(() {
// //       if (mTabController.index == mCurrentPosition) return;
// //       print('滑动监听' + mTabController.index.toString());
// //       setState(() {
// //         mCurrentPosition = mTabController.index;
// //         type = mTabController.index+1;
// //       });
// //       loaddata(); //滑动时加载数据
// //     });
// //     //loading();

// //     // loaddata(); //页面展示时加载数据
// //     loaduserinfo();
// //   }

// //   loaduserinfo() async {
// //     // LoadingPage loadpage = new LoadingPage(context);
// //     // loadpage.show();
// //     SharedPreferences pref = await SharedPreferences.getInstance();
// //     Map<String, String> map = new Map();
// //     map["id"] = pref.getString('uid');

// //     HttpHelper.post(HttpHelper.API_Userinfo, (data) async {
// //       //loadpage.close();
// //       if (data != null) {

// //         if (data["code"].toString() == "1") {
// //           if (data["info"]["avatar"].length != 0) {
// //             setState(() {
// //               // avatar = data["info"]["avatar"];
// //             });
// //           }
// //           var info = data["info"];
// //           if (info["isInspector"].toString() == "1") {
// //             //最终通过审核
// //             setState(() {
// //               isInspector = true;
// //             });
// //             loaddata(); //获取订单数据
// //           } else {
// //             setState(() {
// //               isInspector = false;
// //             });
// //             if (info["starttest"].toString() == "1") {
// //               //考试结束
// //               setState(() {
// //                 endtest = true;
// //               });
// //             }
// //           }
// //           setState(() {
// //             userinfo = data["info"];
// //           });
// //           //pref.setStringList('userinfo', data["info"]);

// //         }
// //       }
// //     }, params: map);
// //   }

// //   //加载数据
// //   loaddata() async {
// //     Map<String, String> map = new Map();
// //     SharedPreferences pref = await SharedPreferences.getInstance();
// //     // print(pref.getStringList('userinfo'));
// //     map["id"] = pref.getString('uid');
// //     if (type == 2) {
// //       type = -1;
// //     }
// //     if (type == 3) {
// //       type = 2;
// //     }
// //     map["type"] = type.toString();
// //     print(map);

// //     HttpHelper.post(HttpHelper.API_UserOrderList, (data) async {
// //       if (data != null) {

// //         //Toast.show(data["msg"],context);
// //         print(data["info"].length.toString());
// //         if (data["code"].toString() == "1") {
// //           setState(() {
// //             orders = data["info"];
// //           });
// //           //pref.setStringList('userinfo', data["info"]);

// //         }
// //       }
// //     }, params: map);
// //   }

// //   @override
// //   void dispose() {
// //     super.dispose();
// //     mTabController.dispose();
// //   }

// // //MediaQuery.of(context).size.height
// //   Widget buildcontent() {
// //     List<Widget> tiles = [];
// //     Widget content;
// //     if (orders.length == 0) {
// //       tiles.add(Center(
// //           child: Column(
// //               crossAxisAlignment: CrossAxisAlignment.center,
// //               mainAxisAlignment: MainAxisAlignment.center,
// //               children: <Widget>[
// //             Padding(
// //                 padding: new EdgeInsets.fromLTRB(
// //                     15, MediaQuery.of(context).size.height / 2 - 100, 15, 0),
// //                 child: new Text('暂无订单数据'))
// //           ])));
// //     } else {
// //       for (var i = 0; i < orders.length; i++) {
// //         var order = orders[i];
// //         tiles.add(Padding(
// //             padding: new EdgeInsets.fromLTRB(15, 10, 15, 0),
// //             child: Container(
// //               decoration: new BoxDecoration(
// //                 color: Colors.white,
// //                 borderRadius: BorderRadius.all(Radius.circular(10.0)),
// //               ),
// //               child: Column(
// //                 children: <Widget>[
// //                   Padding(
// //                     padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
// //                     child: Row(
// //                       children: <Widget>[
// //                         Expanded(
// //                             flex: 2,
// //                             child: new Text(
// //                               order["order_sn"],
// //                               style: TextStyle(
// //                                   color: Color.fromRGBO(51, 51, 51, 1),
// //                                   fontSize: 13),
// //                             )),
// //                         Expanded(
// //                           flex: 1,
// //                           child: new Align(
// //                               alignment: Alignment.centerRight,
// //                               child: Container(
// //                                   padding: new EdgeInsets.fromLTRB(5, 2, 5, 2),
// //                                   color: Color.fromRGBO(27, 182, 251, 0.3),
// //                                   child: new Text(
// //                                     order["order_type"],
// //                                     style: TextStyle(
// //                                         color: Color.fromRGBO(27, 182, 251, 1),
// //                                         fontSize: 12),
// //                                   ))),
// //                         )
// //                       ],
// //                     ),
// //                   ),
// //                   Padding(
// //                     padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
// //                     child: Row(
// //                       children: <Widget>[
// //                         Expanded(
// //                             flex: 1,
// //                             child: new Text(
// //                               '联系电话',
// //                               style: TextStyle(
// //                                   fontSize: 12,
// //                                   color: Color.fromRGBO(51, 51, 51, 1)),
// //                             )),
// //                         Expanded(
// //                           flex: 1,
// //                           child: new Align(
// //                               alignment: Alignment.centerRight,
// //                               child: Container(
// //                                   child: new Text(
// //                                 order["phone_num"],
// //                                 style: TextStyle(
// //                                     color: Color.fromRGBO(153, 153, 153, 1),
// //                                     fontSize: 12),
// //                               ))),
// //                         )
// //                       ],
// //                     ),
// //                   ),
// //                   Padding(
// //                     padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
// //                     child: Row(
// //                       children: <Widget>[
// //                         Expanded(
// //                             flex: 1,
// //                             child: new Text(
// //                               '预约时间',
// //                               style: TextStyle(
// //                                   fontSize: 12,
// //                                   color: Color.fromRGBO(51, 51, 51, 1)),
// //                             )),
// //                         Expanded(
// //                           flex: 1,
// //                           child: new Align(
// //                               alignment: Alignment.centerRight,
// //                               child: Container(
// //                                   child: new Text(
// //                                 order['order_time'],
// //                                 style: TextStyle(
// //                                     color: Color.fromRGBO(153, 153, 153, 1),
// //                                     fontSize: 12),
// //                               ))),
// //                         )
// //                       ],
// //                     ),
// //                   ),
// //                   Padding(
// //                     padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
// //                     child: Row(
// //                       children: <Widget>[
// //                         Expanded(
// //                             flex: 1,
// //                             child: new Text(
// //                               '订单金额',
// //                               style: TextStyle(
// //                                   fontSize: 12,
// //                                   color: Color.fromRGBO(51, 51, 51, 1)),
// //                             )),
// //                         Expanded(
// //                           flex: 1,
// //                           child: new Align(
// //                               alignment: Alignment.centerRight,
// //                               child: Container(
// //                                   child: new Text(
// //                                 '¥' + order['orderPrice'],
// //                                 style: TextStyle(
// //                                     color: Color.fromRGBO(251, 73, 57, 1),
// //                                     fontSize: 12),
// //                               ))),
// //                         )
// //                       ],
// //                     ),
// //                   ),
// //                   Padding(
// //                     padding: new EdgeInsets.fromLTRB(20, 0, 20, 10),
// //                     child: Row(
// //                       children: <Widget>[
// //                         Expanded(
// //                             flex: 1,
// //                             child: new Text(
// //                               '汽车品牌',
// //                               style: TextStyle(
// //                                   fontSize: 12,
// //                                   color: Color.fromRGBO(51, 51, 51, 1)),
// //                             )),
// //                         Expanded(
// //                           flex: 1,
// //                           child: new Align(
// //                               alignment: Alignment.centerRight,
// //                               child: Container(
// //                                   child: new Text(
// //                                 order["brand_string"]["name"],
// //                                 style: TextStyle(
// //                                     color: Color.fromRGBO(153, 153, 153, 1),
// //                                     fontSize: 12),
// //                               ))),
// //                         )
// //                       ],
// //                     ),
// //                   ),
// //                   Padding(
// //                     padding: new EdgeInsets.fromLTRB(20, 10, 20, 10),
// //                     child: Align(
// //                         alignment: Alignment.centerRight,
// //                         child: new Container(
// //                           child: new Material(
// //                             //INK可以实现装饰容器
// //                             child: new Ink(
// //                               //用ink圆角矩形
// //                               // color: Colors.red,
// //                               decoration: new BoxDecoration(
// //                                 //背景
// //                                 color: Colors.white,
// //                                 //设置四周圆角 角度
// //                                 borderRadius:
// //                                     BorderRadius.all(Radius.circular(15.0)),
// //                                 //设置四周边框
// //                                 border: new Border.all(
// //                                     width: 1,
// //                                     color: Color.fromRGBO(27, 182, 251, 1)),
// //                               ),
// //                               child: new InkWell(
// //                                   //圆角设置,给水波纹也设置同样的圆角
// //                                   //如果这里不设置就会出现矩形的水波纹效果
// //                                   borderRadius: new BorderRadius.circular(15.0),
// //                                  // 设置点击事件回调
// //                                   onTap: () {
// //                                     Navigator.of(context).push(
// //                                         new MaterialPageRoute(builder: (_) {
// //                                       return new JIanceDetailPage(
// //                                           order["id"].toString());
// //                                     }));
// //                                   },
// //                                   child: Container(
// //                                     //设置 child 居中
// //                                     alignment: Alignment(0, 0),
// //                                     height: 30,
// //                                     width: 85,
// //                                     child: Text(
// //                                       "查看订单",
// //                                       style: TextStyle(
// //                                           color:
// //                                               Color.fromRGBO(27, 182, 251, 1)),
// //                                     ),
// //                                   )),
// //                             ),
// //                           ),
// //                         )
// //                         // child: new RaisedButton(
// //                         //   child: Text('申请补考'),
// //                         //   onPressed: () {},
// //                         // ),
// //                         ),
// //                   ),
// //                 ],
// //               ),
// //             )));
// //       }
// //     }
// //     content = new Column(
// //         children: tiles //重点在这里，因为用编辑器写Column生成的children后面会跟一个<Widget>[]，
// //         //此时如果我们直接把生成的tiles放在<Widget>[]中是会报一个类型不匹配的错误，把<Widget>[]删了就可以了
// //         );
// //     return content;
// //   }
// // }

// // Widget buttons() {
// //   Widget button = Container(
// //     margin: EdgeInsets.only(left: 40, top: 40),
// //     child: new Material(
// //       //INK可以实现装饰容器
// //       child: new Ink(
// //         //用ink圆角矩形
// //         // color: Colors.red,
// //         decoration: new BoxDecoration(
// //           //背景
// //           color: Colors.white,
// //           //设置四周圆角 角度
// //           borderRadius: BorderRadius.all(Radius.circular(25.0)),
// //           //设置四周边框
// //           border: new Border.all(width: 1, color: Colors.red),
// //         ),
// //         child: new InkWell(
// //             //圆角设置,给水波纹也设置同样的圆角
// //             //如果这里不设置就会出现矩形的水波纹效果
// //             borderRadius: new BorderRadius.circular(25.0),
// //             //设置点击事件回调
// //             onTap: () {},
// //             child: Container(
// //               //设置 child 居中
// //               alignment: Alignment(0, 0),
// //               height: 50,
// //               width: 300,
// //               child: Text("点击 Container 圆角边框"),
// //             )),
// //       ),
// //     ),
// //   );
// //   return button;
// // }

// // class Choice {
// //   const Choice({this.title, this.icon, this.position});
// //   final String title;
// //   final int position;
// //   final IconData icon;
// // }
